public class Logo
{
    private String text;
    private String couleur;
    private Entreprise proprietaire;
    
    public boolean equals(Object anObject) {
        if (anObject instanceof Logo) {
        	Logo unLogo= (Logo)anObject;
            return unLogo.getText().equals(this.getText())
                && unLogo.getCouleur().equals(this.getCouleur());
        }
        return false;
    }
  
    
    public Logo()
    {
        text="Logo";
        couleur="noir";
        proprietaire=null;
    }
    
    public void setText(String txt)
    {
        this.text=txt;
    }
    
    public void setCouleur(String color)
    {
        this.couleur=color;
    }
    
    public String getText()
    {
        return text;
    }
    
    public String getCouleur()
    {
        return couleur;
    }
    
    public void setProprietaire(Entreprise ent)
    {
        if (!(this.getPropietaire()==null))
        {
        	this.getPropietaire().delLogo(this);
        }
        this.proprietaire=ent;
        ent.addLogo(this);
    }
    
    public Entreprise getPropietaire()
    {
        return proprietaire;
    }
    
    public void afficher()
    {
        if(proprietaire.equals(null))
        {
            System.out.println("Le logo : " + this.getText() + " , de couleur " + this.getCouleur() + 
            " n'a pas de proprietaire!");
        }
        else 
        {
            this.proprietaire.afficher();
            System.out.println("Cette entreprise possede le logo : " + this.getText() 
            + " , de couleur " + this.getCouleur());
        }
    }
}
